<?php

include(FILE_DB_STATPROFITCENTER);

class DbStatRegioBedrijf extends DbStatStatistiekData {

    public $profitcenterLijst = array(); //Array met profitcenter objecten
    private $regioBedrijfID; //int

    /**
     * constructor
     * @param int $beginFilterPeriodeMaand de maand vanaf wanneer gefilterd moet worden
     * @param int $beginFilterPeriodeJaar de jaar vanaf wanneer gefilterd moet worden
     * @param int $eindFilterPeriodeMaand de maand tot wanneer gefilterd moet worden
     * @param int $eindFilterPeriodeJaar de jaar tot wanneer gefilterd moet worden
     * @since Version 1.0
     */

    public function __construct($beginFilterPeriodeMaand, $beginFilterPeriodeJaar, $eindFilterPeriodeMaand, $eindFilterPeriodeJaar, $regioBedrijfID, $naam, $formulierType) {
        parent::__construct();
        $this->setRegioBedrijfID($regioBedrijfID);
        $this->setNaam($naam);
        $this->setFormulierType($formulierType);
        $this->setBeginFilterPeriodeMaand($beginFilterPeriodeMaand);
        $this->setBeginFilterPeriodeJaar($beginFilterPeriodeJaar);
        $this->setEindFilterPeriodeMaand($eindFilterPeriodeMaand);
        $this->setEindFilterPeriodeJaar($eindFilterPeriodeJaar);
        $this->vulProfitcenterLijst(); //vult de lijst "profitcenterLijst" met DbStatProfitcenter objecten.
    }

    /**
     * pakt 1 specifieke profitcenter uit de profitcenterlijst op basis van de ingegeven naam
     * @param String $naam de naam van de profitcenter die je wilt hebben
     * @uses DbStatProfitcenter.php
     * @return void
     */
    public function getSpecifiekeProfitcenter($naam) {
        $PC = $this->profitcenterLijst;
        for ($nummer = 0; $nummer < count($PC); $nummer++) {
            if ($PC[$nummer]->getNaam() == $naam) {
                return $PC[$nummer];
            }
        }
    }

    /**
     * vult de profitcenterlijst met DbStatProfitcenter objecten, en geeft ze de benodigde gegevens mee.
     * @name vulProfitcenterLijst
     * @uses DbStatProfitcenter.php
     * @since Version 1.0
     * @return void
     */
    protected function vulProfitcenterLijst() {

        $query = "SELECT DISTINCT id, naam FROM afdeling";
        if (isset($_POST['advsort'])) {
            if ($_POST['advsort'] == 'PC') {
                $query .="WHERE naam=" . $_POST['sortData'];
            }
        }

        if (!$this->dbQuery($query)) {
            echo(STAT_ERROR_PC_VULFOUT);
        }
        $BedrijfData = $this->dbFetchAll();

        for ($loop = 0; $loop < count($BedrijfData); $loop++) { //1 bedrijf
            $this->profitcenterLijst[$loop] = new DbStatProfitcenter($this->beginFilterPeriodeMaand, $this->beginFilterPeriodeJaar, $this->eindFilterPeriodeMaand, $this->eindFilterPeriodeJaar, $BedrijfData[$loop]['id'], $BedrijfData[$loop]['naam'], $this->getFormulierType());
        }
    }

    public function getProfitcenterLijst() {
        return $this->profitcenterLijst;
    }

    public function getRegioBedrijfID() {
        return $this->regioBedrijfID;
    }

    public function setRegioBedrijfID($regioBedrijfID) {
        $this->regioBedrijfID = $regioBedrijfID;
    }

}

?>
